package com.tarena.day020;
/** 浮点数类型演示 */
public class FloatDemo {
  public static void main(String[] args) {
    //float 的精确程度不是很高
    int a1 = 0x7fffffff;
    int a2 = 0x7ffffff0;
    System.out.println(a1==a2);//false
    
    float f1 = a1;
    float f2 = a2;
    System.out.println(f1);
    System.out.println(f2); 
    System.out.println(f1==f2);//true
    //float 没有int精确(尾数决定)
    //float 的范围比int大(指数), float能够表示小数
    //float 不是很常用!
    double d1 = a1;
    double d2 = a2;
    System.out.println(d1==d2);//false
    System.out.println(d1-d2);//15.0
    //java double类型很常用, 
    //浮点数的字面量, 是double类型.
    //以f/F结尾的量是float类型, 字面量, D/d是double类型
    //float f = 2.5;//编译错误, 默认的2.5是double
    float f = 2.5F; //正确
    double d = 3D;// 3.0 
    //区分:  3 3D 3F 3L
    //java 以0为开头的是8进制字面量
    //int a = 068;//编译错误, 8进制没有8
    int a = 68;//
    a = 060;//
  }
}



















